/**
 * 封装本地存储操作模块
 */

// 存储数据
const setItem = function(key, value) {
    // 如果value为数组，对象类型, 则将其转为字符串再进行存储
    if(typeof value === 'object'){
        value = JSON.stringify(value)
    }
    localStorage.setItem(key, value)
}
// 获取数据
const getItem = (key) => {
    const value = localStorage.getItem(key)
    try{
    // 如果value本身就是普通字符串 则JSON.parse()将报错，在catch里直接返回value就行
        return JSON.parse(value)
    }catch{
        return value
    }
}

// 删除数据
const removeItem = key => {
    localStorage.removeItem(key)
}

export {setItem, getItem, removeItem}
